Diffusion on networks: Modelling the spread of innovations and customer churn over social networks