add context.c file