add functionality to create purchase request