added color customization.