a position class