lots of refactoring
- can now draw non-hap movies
- proper handling of reading new files
- error reporting