add position and object interaction
refinement