up to the part about making the back end