template is probably too much for main, should it go in show?