An interactive storytelling framework build with vanilla javascript