issue #10 - don't be OCD about testing
issue 10 - formatting and simplification via Ruby module structure
issue 10 - added fields to existing tables