restructured char device setup errors, began working on device specific semaphores