initial factory of shapes