This is the first attempt at building a framework that can handle seperate module projects