CRUD. Just needs tests written
merge