external clases