Generic library to build user elements by drag and drop elements