theoretical model purchase functionality