added opacity controller