added setter methods for callback and displayLocation variables. Also restructed code so that all variables that need to use an internal function to be initialised are now declared with all other variables in the instance variables section of the code but are not initalised until the very end of the object construction. This allows them to use the functions once they have been loaded into the object. Some new development ideas have been added to the todos at the top of the code.