inital commit
add gamepad support.  change from classes to objects