restructuring to add rps module