init for basic construction