re order the files
build the gem structure
implement unit test
add the gitignore