WIP:Refactoring

Merged Ciarán Ó Rourke requested to merge refactoring into master

Separate server, fifo, and backend logic

Merge request reports