SquareViews to be created through factory

this is opposed to the old method using reflection