interface class and colors added