Framework for putting together custom tools into a web interface.