cleaned up color printing and use better func names etc