finish and fixed the bug.add pusher module