Implement module management system

see incsearch option on_enter to toggle modules
Merge branch 'module-management' into dev