basic purchase workflow implemented, communication stub