adding view builder
generators initialized outside of constructor