refactored HUDElement.h into multiple files
added default drop functionality for the root element