adding communication lib