basic comment functionality (add/delete)