start use ranch
fix .gitignore and rewrite protocol parser