better list class; color implementation