added constructor declaration