Improved scaling handling and setup + un-hardcoded colour variables