framework for modules, module adding/removing in GUI