clean up
add files
saving
final asyn observer