add request & lifecycle demos