module and modules_manager refactor;
add genesis app