added targeted send and broadcast functionality
fully implemented Stage
everything but Agent naming