preliminary commit. set things up, but not much backend