Added UI Implementation abstraction through renderers