Add position struct