starting to build out the backend, one step at a time