set up last few devices to start working properly, need to add a few more, add in error checking and handling, and then make it pretty