Common engine and unit interface + server implementation of them