added constructors and owner control to classes