extract & simplify shapes from vec list