 	pinMode(CFG::RPIN, OUTPUT);
 	pinMode(CFG::GPIN, OUTPUT);
 	pinMode(CFG::BPIN, OUTPUT);
+	//setup the button pins with internal pullup enables to make wiring slightly easier
+	pinMode(CFG::BTN1, INPUT_PULLUP);
+	pinMode(CFG::BTN2, INPUT_PULLUP);
 	//set pins as with high or low depending of whether or not they are sourcing current
 	digitalWrite(CFG::RPIN, CFG::MODE);
 	digitalWrite(CFG::GPIN, CFG::MODE);
 	digitalWrite(CFG::BPIN, CFG::MODE);
 	//init other stuff
+	randomSeed(CFG::RANDPIN);//setup randomness
 	Moody::anim_init();
 	//setup serial if we need to do debugging printing
 	#ifdef DEBUGGING

		
		
		mode1.isHSV = false;
		mode1.random = false;
	}
	// const unsigned long interval = 5000; //the interval of color change, the time it takes to fade from one color to the next
	const unsigned long interval = 750;//fast for testing

//**MODE CONFIG**//
	//pin stuff here later
	//mode 1 (just something to fill space atm)
	const RGB colors1[] = {red, yellow, green, cyan, blue, purple};//the colors to be cycled through go here
	// const RGB pattern1[] = {red, green, blue};//the pattern played when this mode is selected is set here
	Mode mode1(colors1, 6);//create an instance of Mode for this mode
	
	//mode2 example using a callback
	
