split settings
rename filename
bug fix: make be able to compile by rake
add rake `gen_readme` task
update README.md