build constractor of 3 shapes