Одностраничное приложение.
Примерная структура страницы:
header>menu,slider
content>profile
footer
При переходе страницы отправляет какие модули уже имеются и подгружает недостающие, ненужные скрывает(но не удаляет). Проблема возникла когда один и тот же модуль должен выдавать разные данные. Например при переходе из профиля одного юзера к профилю другого, на обеих страницах используется модуль profile, но данные нужны разные.