edge's crud implementation