- abstracting classes away as modules
- organising structure
- added example folders