started implementing core classes