init + basic setup