intermediate save -- basse classes all working and tested, Controller rewritten but needs more tests