add persitsable subject and observer