preliminary process struct defined