Rework responsive module to use profiles