delegation demo initial commit