Setup design and basic components