update engine compatability
create square views using factory