REACH-31: Implement session manager

Pool of `DynamoViewModel` is created to minimize delay for a newly connected user. Server works in headless mode as a side effect of these changes.
The summary should be ```Creates a  new instance of DynamoViewModel``` rather than just ```ViewModel```.