rework so that this could just create a filehandle and return it's info (which the clientside can attach to a new FileEntity)