Add backgrounds and basic code architecture