(#1) - Generate better urls
(#3) - Implement templates