#26 Add initial bulk CRUD API