some initial work on renderer. Introduction of Protocol concept
some html renderer components