add view (resolves #26)