base comments implementation