all the design stuff done