fixing issues with menu and updating the icons
improved documentation and javadocs