refactor everything to use color script