generate product model
add json gem
add products route
create semantics initializer
create product attributes and migrate
generate products controller
update products index styles
update products index content
create results view and add results route
add query form to products controller
add query results code to products index