wired up everything, too messy..
clean up, almost finished
clean up