test
decoder
decoder
decoder
error-handling for unsupported file-types, as well as a lot of design tweaks