Updates for an initial 1.0 release.
Isolated code within a class structure
Added github update support