adding stuff to semaphore.fs no where near complete or usable but stored here non the less!