implemented Settings and Graph and communication