restructured and started answer crud