framework core classes