construct changed to setup method