implemented DiC centralization and separated HTTP/MVC strategy, more info in demo