software foundation classes