feat(block): single block CRUD