adding in the sub modules
adding a few more pieces