implemented shape line-shape