extract state interfaces