comments module functional