some dao implementation
implement memory dao. fix factories. work with concurrent changes. extend event pooling. add new event types and handlers. complete teaching integration