moving abstraction for image picker