refactor data_mover and ala-webservice to re-usable components