separate files for foundation classes