Building Flexible User Interfaces for Solving PDEs