use ActiveSupport::Concern instead of class_eval
update plugin description