some boilerplate for the new program views