first class declaration