implement simple fifo cache manager
split pit implementation from declaration