DEVEN-199 refactoring and implementing missing features in the web app