basic setup script