rename module, add client implements