Experimental version of OpenROV cockpit, with more clear separation of concerns between layers, with possibility to support different clients and with a full set of tests to prove its correctness.