implemented framework. Go nuts