use coloredlogs optionally
put connecting slots in the machine itself