Added FSM to model for failure recovery
More test coverage on the model
Added image getter to model

Also, there can only be one fetch per page load