Initial commit

The draft version of MVC implement. Need more works to get it usable