TPRED: A Spatio-temporal location predictor framework