basic file structure for the framework