bug fix: evt.srcElement->this
adding css customization ability