A framework that I'm working on