added ISystem. Further cleaning and testing. Module integration works