further refactoring in plane and sphere
added todo
using ours