introduction of ContentBaseView

preparation for generic button-handling - this commit may be buggy!