Modelling activity generation and scheduling decisions, and exploring the interplay with telecommuting