generic process model