lets put the framework here