Push from new File API

Not finished ;)