seperate ui logic
update docs
create dev req file