Backend code in place
First draft completed