add test framework
rename projects
rename Body to Shape
minor fixes