remove constructors that werent being used (it just gets confusing) use initialization list for all the variables instead of relying on initVars() function