add icon
add png lib
update ignore list