Got it working!
Styling is still bad, and it would be nice to add some configuration options... but this is a start!