Refactor structure to better define MVC separation as well as public assets.