Decouple templates from 'puzzles' app