created sparse coupling class, needs to be implemented