add compressed texture support to viewer
fix has***Property functions
replace source with sources