starting to build the framework