initial setup of everything