first implementation for Operating System