Introduce and use ViewProviderRegistry/ViewFactory
Use themestore to store theme parer
Add different html and entry point options