Got the GPIO model done. implementing the UART on top of these classes should be much simpler. Ill do that in the morning. otherwise ill make 4am commit messages, and those are the worst.... worse than Kevins!