Some half baked testing ideas, need to seperate the grunt stuff from the logic