refactor(template): index page with assemble