almost fully crud