added initial message implementation