comments feature + tests