started working on abstractions for fifo scheduler