removed construct and implemented onBoot()