create separate collectViewState service
create separate discussViewState service
fix post sorting