finish menu part

todo: test & fix bugs; modify UI