File like object support

@ustudio/dev Ready for review.
yeah, bad copy/paste. thanks