add 2 parameters constructor