completing the basicMsg desgin