Initial design and setup