Initial design and setup.