add .ico to static extensions
rename tests, use new-style object
error handling, new style classes