added data binding and a warning to fill in a name