version 1: intialization
can communicate