started adding cross product method infastructure