changed: added backgroundworker for image loading