changed the reload function to be inheritance based