A simple mvc component style framework