refactor asset inclusion and add admin page to resolve #3