Add callback mechanism to controller
Add callback mechanism to controller

The controller has way too many responsibilities now, need to pull it apart and add a view class to stop the api from
using the models directly

possel/possel,possel/possel,possel/possel,possel/possel