Text this: Component-based tools for educational simulations