building running order and calling framework