Scala only RPC system