generate crud - saving work so far