implement picture taking, resulting file not handled
update file capture signature
add tasks for file download and Surface generation