class declaration