Drag and Drop to rearrange services order

It would be really cool if I could rearrange the services by drag and drop. It would also be great if it was possible to have dependent add on services. Services that can be chosen as add-ons based on the service selected.