refactor: use one html template per page