message form handles saving state