Add string support and simulator support