extracted move class