A lightweight annotation based MVC framework