ticket:5 photo upload implementation