initial titan api implementation