initial submit from internal repository (release1.0 branch)