make complete scenario.
but, not working well, yet.
I need unit test & mock test.