add shm demo