Support for themes

(Issue #1)