created owned semaphore with tests, created officer owned semaphore with tests