move user relocation feature to it is own package