lots of work on basic views