added color shell function