added constructors/fields