refactored, factory is added to create list executor
logging extended, comments extended