a web framwork like mvc