Added all the basic framework. No functionality yet