refactor load methods into base class