change initialization to use a hash
change test.rb to pass in a hash to Gear
add initialization values for Gears
move defaults to an isolated function
make changes to match the new hashes