add templates, urls and unit tests for each