db work has come a ways, basic backend api in place