abstract basic