Lightweight MVC framework