moving to a better interface to the back end