added new variables and constructors
added new variable and some constructors