added semantic highlighting for interfaces