Added public file support

Still needs implementation for secondary granted access to nonpublic
file