Partial update. added cratesData this will handle filling the model and requesting more data from CratesAPI if needed. not completed.