design is mostly done