How to write a theme - See #187