Added menus, settings, modularization, documentation