refactor: move reload to independent class.