inital commit (code and doc)