video upload happens in async task, has call back that posts to main thread