Tweak infrastructure, modify selectability
Tweak selectability
Add unit selection.
Refactor agent to unit