adding proc struct