a simple mvc frame work