implementation of comment form and tests