constructor not needed... just calls super