proxy and core classes