WIP: Component view framework

minor, but applies to our style and consistency.... "public" keyword in an *interface* is _redundant_.  All members of an interface are public.