modelStore: change to be func<object> based for better flexibility
modelStore: add model retrevial