added colors and soft word wrapping