add communication and rmi