fully functional project

some ui interface behaviour improvements