init commit and ready for release
updated .gitignore
tidy up the codes