submoduling
begin of conversion into class object