Refactor client-server messages and add CreateProductCOmmand