View class based on Teacup extansible via components