implemented context authenticated user