initial mvp with create, delete, update and list functions