refactor comment system to use partials