refactor to make Stock object load itself