learning classes
static method