Added toolbar
Extracted interface ViewFactory
Added missing implementations of ViewFactory