updated gecoder file
reorganized gem file
massive updates on user and specs
more updates to the test suite