Move update check out of load method
Added history command & refactored CommandListener