refactored
use onActivityResult's data if needed
extract ImageAdapter
clean up zero files