communication in commons, makefile, update dependencies