add gpio functionality

use dot instead of source

touch up shell script and code execution

start breaking out code into classes

more code

input script

more cleanup