a simple mvc framework