started with a pure python lib that begrudingly doesn't work out of the box and is hardwired for the reaspberrypi