set up everything