added emoticon feature