Specify GPIO pin id mode.
Use runtime dependency so I can develop without PI.
Make the controller work on a unix socket.
Fix the run method in the controller.