refactore templates

This refactores the templates & urls.

* split templates in partials. I think this is easier to maintain.
* change some urls to a more semantic structure
* Use Django-messaging framework to notify the user about changes.