creates basic templates, needs routing work