basic (no argument) constructor