Set up some basic architechture