started implementing message exchanging