moved business logic to Bookshop
implemented purchase