removed pre-threaded model, added simple cirpo-oriented process