framework for create, read, update, delete nodes