added syntax coloring