working on module and ship interfaces and events