initial architecture for semaphore task
initial architecture for semaphore task