Use uuids
Client/Server architecture. Works perfectly in multithread/multiprocess/multiprogram. Needs a huge cleanup