predicting user-defined behaviors