Basic blockManager.
Remove unused use case.
Add more functionality to the manager.