updated sample interface and character object