combine inputs/outputs maps into single pins map
try to make labels work
change initPins() to return a map