Add basic viewlet structure

This refs affinitic #5894 and #5892