mv Patcher in patcher, and mak it as lib