preliminary work on getting learners up and running. backend looks decent