added optional base color coding and changed layout