convert Semantic to MVC structure, prep for unit tests