started working on generic modules
generic moduels, first try
Merge branch 'generic_modules'