extract fetching image from viewDidLoad
separate building submission from sending to server