make root module contain no sources
typo
minor cleanup
add more tests
update readme