basic classes complete