proper crafting client-server

implements crafting changes communication