added Fans functionality

added:
- Instance variable `fans`
- Event classes, [FansOn], [FansOff]