major imrporvement on fifo module to allow to instantiate multiple fifos