added Hap scheme, model, and functions
dsfdsd