Initial commit of drag and drop using features and declarative functions.