Setup and basic framework layout