 argument plugins starting at the beginning contexts are fundamental to ctools and they almost always start with an argument to a panels page so we ll start there too we first need to process an argument we re going to work with a simplecontext context type and argument and then with a content type that displays it so we ll start by with the simplecontext argument plugin in plugins arguments simplecontextarginc note that the name of the file simplecontextarginc is built from the machine name of our plugin simplecontextarg and note also that the primary function that we use to provide our argument ctoolspluginexamplesimplecontextargctoolsarguments is also built from the machine name this magic is most of the naming magic that you have to know you can browse plugins arguments simplecontextarginc and see the little that it does  