implement comment feature