add multi-level logging support.. with colors!