added basis for file object and most likely a broken build