add initial sketch of backend interface