- add tests
- fix lower bound limitation default positioning
- fix reading colour from hex input