adding method to pre-load from cached objects or load from json