add mvc core: first controller, view, model, identified and route(s collection) interfaces; refactoring existed implementation