File like object support

@ustudio/dev Ready for review.
same here...