split out section collision logic
- added basic block manager
fixed add remove block