This document proposes a framework for modeling human mobility that unifies the social, spatial, and temporal dimensions. It summarizes existing models and their limitations in capturing all dimensions. The proposed framework models visits as sequences rather than trajectories. It takes a social graph and arrival processes as input and outputs contact statistics. Case studies show it can generate different inter-contact time distributions by varying the arrival rates. The framework is customizable and allows analytical analysis of temporal dependencies. It was tested on a real mobility dataset.