- applied new structure
- todo: implement colordanger