add interfaces to FileUtility