Major revisions: nested attributes, relationship creation/destruction in callbacks instead of controller