removed abstract method and added load method