implement common message saving interface