basic setup wrapped