rest of design stuff