shapes init