first anagest steps
findth reimplementation done except for choose modal