implemented say hello feature