asynchronous reads
Open and close gpio on start/stop. Remove any filtering from reader
cleaning up test code
implemented basic scheduling and dispatching of signals
removed some duplications