initial commit of 3.0.0 branch
temporarly disabled unit test
Merge branch '3.0.0'