added new class declarations
added new constructor declaration