Shifted to UserProperty() instead of StringProperty(), more flexible
Fixed compatibilities