Text-based interactive engine