Initial commit of overhaul
Declare requisite properties
Implement property methods
Implement start/stop methods