button action added;
category for random colour;
view in vc without separate ivar/property - only method;
protocol (delegate) added;
protocol implemented with private category;