initial module migration