implement commenting feature