Abstract Client added, modulized