template is now in its own file