This is the framework that we created