added complementary color scheme, hex strings; general refactor and cleanup