allow rest:push to be used in Web UI

Web UI is now possible to specify a list of operations to run a custom experiment and it also prevents user to create an invalid experiment.

* I don't quite like the arrangement of the configuration box now, what we have will do for now, but I will re-arrange the inputs at a later time so it will be more pleasant to look at