add image processing, minor updates
update TODO