router + template + bugfix