added random color generation