minimum structure needed to shift the module