refactoring factories to use common base factory, adding view factory testing
more work on compositeview