almost done client module