begin to implement file_set
file_set passes the generic set tests