Feature/add application

please review the add application feature.

@stevewirts @datamadic
Just for the future, we might want a way to pass in a callback for when the dragging starts and stops.