initial commit by Lu
latest changes before git to azure.