finished with basic design and setup