implement my own theme based on reverse-theme