close #22 add Icon support