well, its going to be useful for me, so I just thought why not put on github, get feedbacks, improve and share.