<PAGE>



                                  Exhibit 10.4


                       Oracle Time and Materials Contract

                          Fast Forward ERP Development

<PAGE>


                                                                    Exhibit 10.4

                                   FASTFORWARD
                               TIME AND MATERIALS
                               ENGAGEMENT CONTRACT

Customer Name:      booktech.com
Customer Address:   603 Main Street
                    Winchester, MA 01890

This Engagement Contract ("EC") shall be governed by the terms of the RA
Services Agreement dated Nov. 15, 1999 (the "Agreement") between Booktech.com
("Customer") and Oracle Corporation ("Oracle") Oracle shall provide Services
under this EC only in the United States.

A.       SERVICES

       1.   Oracle Obligations

            1.1 Scope of Services
                -----------------

               Oracle will provide Services to implement the FastForward ERP
               Oracle Application modules, specifically General Ledger,
               Payables, Receivables, Purchasing, Order Entry, Inventory, Bills
               of Materials and Work In Process (the "Project"). The scope of
               Oracle's implementation services under this EC include:

               Project Planning       Present the FastForward workplan and
                                      approach to the Customer's Project staff.

               Quality Management     Implement quality assurance processes to
                                      validate that Services provided under this
                                      EC conform to the FastForward Quality
                                      Plan.

               Project Management     Implement the FastForward project
                                      infrastructure to facilitate management,
                                      tracking, reporting, and completion of
                                      Project.

               Business & Technical   Record variances between Customer's
               Analysis               existing processes and the FastForward
                                      functionality identified during
                                      application configuration and setup.

               System Design &        Implement the standard functionality for
               Configuration          the FastForward ERP applications,
                                      specifically General Ledger, Payables,
                                      Receivables, Purchasing, Order Entry,
                                      Inventory, Bills of Materials and Work In
                                      Process.

               Build Test System      Provide a maximum of fifteen person days
                                      guidance to the Customer's personnel
                                      responsible for business test planning
                                      and execution.

               Support System         Provide a maximum of five person days
               Transition             guidance to the Customer's personnel
                                      responsible for planning system migration
                                      and IT environment transition.


                                  Page 1 of 7

<PAGE>


    Support Production          Make production environment support assistance
                                available to Customer personnel through one
                                financial and operations business cycle.

    Project Team Training       Customer's project team will attend Fast Forward
                                ERP applications training through Oracle
                                Education. Training classes through Oracle
                                Education are not included in this EC.


    Custom Modules              The FastForward approach does not include
                                modifications to the applications; such
                                modifications are outside the scope of this EC.

    Interfaces                  Interfaces to third party products are outside
                                the scope of this EC.

1.2 Applications for Implementation

    The following table lists the Oracle Application modules to be implemented
    under this EC. The implementation is planned for Release 11 of the Oracle
    Applications. No Oracle Consulting Services are included in this EC for the
    migration to future releases of Oracle Applications.

--------------------------------------------------------------------------------

REF    FastForward ERP Applications                               Versions

--------------------------------------------------------------------------------
1.     Oracle General Ledger                                           R11
--------------------------------------------------------------------------------
2.     Oracle Accounts Payable                                         R11
--------------------------------------------------------------------------------
3.     Oracle Accounts Receivable                                      R11
--------------------------------------------------------------------------------
4.     Oracle Purchasing                                               R11
--------------------------------------------------------------------------------
5.     Oracle Order Entry                                              R11
--------------------------------------------------------------------------------
6.     Oracle Inventory                                                R11
--------------------------------------------------------------------------------
7.     Oracle Bill of Materials                                        R11
--------------------------------------------------------------------------------
8.     Oracle Work in Process                                          R11
--------------------------------------------------------------------------------


1.3 Hardware and Software

    Implementation of the Oracle Applications listed in Section 1.2 above shall
    be on one of the platform/operating system combinations listed below (one
    platform/operating system must be checked prior to contract signing).

                 Sunsparc/3olwis
           -----
             X   HP 9000/HP UX
           -----
                 IBM RS 6000/AIX
           -----
                 Digital/Unix
           -----
                 Intel Platform/NT
           -----


    Customer accepts the feature set associated with the use of the
    platform/operating system indicated above and will ensure compatibility of
    all hardware, networking, and peripheral equipment that comprise the system
    environment.

    A minimum of three (3) separate system environments -- Test, Training, and
    Production will be required for the Project. Customer will be responsible
    for ensuring adequate hardware resources to support these technical
    environments.


                                  Page 2 of 7

<PAGE>


2.    Customer's Obligations

      The Customer acknowledges that Oracle will implement standard functions
      contained in the Oracle Applications, without customization. Accordingly,
      in order to maximize its use of such functions, the Customer may be
      required to tailor certain existing business processes to match standard
      functionality in the Oracle Applications or adopt business processes
      provided in the FastForward approach. In addition, Customer may be
      required to defer the implementation of Oracle Applications modules not
      listed in Section 1.2, interfaces, customizations and conversions, all of
      which are outside the scope of this EC.

      Customer will ensure that its Project team will participate to the level
      required by the Project workplan; for example, all Customer Project
      personnel will execute all established Project tracking procedures, such
      as tracking and change management.

      The Customer will provide the necessary technical environment to install
      the Oracle Applications by due date defined in the workplan. Customer will
      provide adequate systems support to the Project teams during the course of
      the Project. This includes, but is not limited to, providing adequate
      system backup, monitoring, and timing to ensure the integrity of the
      environments.

      Customer will ensure that Oracle consultants have reasonable access to all
      Customer personnel with whom the Oracle consultants require interaction to
      complete their assigned tasks. Customer will be responsible for
      coordinating the availability of these persons upon request by Oracle and
      within a reasonable time frame.

      All hardware selection, purchase, installation, and maintenance will be
      the sole responsibility of Customer. Customer is responsible for the
      selection, purchase, and installation of any supporting equipment such as
      printers, routers, network cabling, etc. Customer will ensure that
      hardware configurations are sufficient to support anticipated transaction
      volumes and data storage requirements.

      Customer will be responsible for ensuring the availability and reliability
      of the hardware, operating system, and network configuration prior to
      installion of the Oracle Applications and for the duration of the Project.
      Significant unavailability of computer resources could increase the fee
      estimate set forth in Section B.2 and/or delay the progress of the
      Project.

      Customer will be responsible for development of organization-specific
      end-user procedure manuals, as well as for documenting all new policies
      and procedures. Upon Customer's request, Oracle Consulting Services will
      provide assistance in suggesting format and content.

      Customer's project team is responsible for attending Oracle Applications
      classes which are offered by Oracle Education services and can be
      contracted separately. Customer is responsible for all end-user training,
      and Customer shall develop and implement a training plan that meets the
      requirements of the Project work plan. Oracle Education Services is
      available to assist Customer in developing and implementing such a plan
      subject to the terms of a separate agreement between Customer and Oracle
      Education Services.

      Before work begins under this EC, Customer shall supply converted data
      files in the format specified by Oracle and will ensure that the converted
      data files are clean (e.g. free from viruses).

      Customer will supply Oracle consultants with adequate workspace, computer
      resources and normal business supplies for the duration of the Project.
      Work space and resources include, but are not limited to, desks, PCs or
      terminals, telephones, modem lines, copiers, printers, facsimile machines,
      word processing, and spreadsheet software. In addition, Customer agrees to
      provide any assistance, cooperation, and information reasonably necessary
      to enable Oracle to provide Services.



                                  Page 3 of 7

<PAGE>


            Oracle's ability to provide Services as set forth in this EC is
            likely to be affected if Customer (including third parties working
            on behalf of Customer) does not complete its obligations under this
            EC in accordance with the dates set forth on the Project Work Plan
            and Timeline. Customer will promptly notify Oracle if Customer is
            unable to complete a task on schedule.

            Customer acknowledges that Oracle's ability to provide Services as
            set forth in this EC, as well as Project cost estimates and
            schedules, may be affected if Customer does not perform its
            obligations as set forth above.

      3.    Project Management

            3.1 Project Manager. Each party shall designate a Project Manager
                who shall work together with the other party's Project Manager
                to facilitate an efficient delivery of Services.

            3.2 Change Orders. Changes in scope to the FastForward ERP Project
                are not permitted. The parties may mutually agree to address
                customizations or other additional Services in a separate EC.

B.    RATES AND PAYMENTS

      1.    Rates
            For a period of one year from the Effective Date, the Services
            specified above shall be provided at Oracle's standard FastForward
            Engagement consulting rates in effect when the Services are
            performed. Thereafter, Oracle and Customer shall agree in good faith
            to rates for services performed under this EC.

            The following are Oracle's standard FastForward Engagement
            consulting rates based on the current US Price List as of the
            Effective Date of this EC:

                    FastForward Engagement Hourly Rate Table

                    Consultant Level            Hourly Rate
                    ----------------            -----------

                    Sr. VP                        $399.75
                    Group VP                      $363.00
                    Reg'l VP                      $340.50
                    Sr. Practice Director         $326.25
                    Practice Director             $296.25
                    Practice Manager              $281.25
                    Mg. Principal                 $237.00
                    Sr. Principal                 $237.00
                    Principal                     $207.75
                    Senior                        $170.25
                    Staff                         $148.50
                    Associate                     $111.00
                    Admin Assistant               $ 43.50


                                  Page 4 of 7

<PAGE>


      2.    Payment Type

            The Services specified above are provided on a time and materials
            ("T&M") basis; that is, Customer shall pay Oracle for all of the
            time spent performing such Services, plus materials, taxes and
            expenses. The estimate for Services under this EC is two hundred
            seventy six thousand dollars ($276,000.00). This estimate is
            exclusive of taxes, expenses, materials, and software and is
            provided for Customer's budgeting and Oracle's resource scheduling
            purposes. Once fees for Services reach this estimate, Oracle will
            cooperate with Customer to provide continuing Services on a T&M
            basis.

      3.    Invoicing

            All fees and expenses will be invoiced monthly and will be payable
            within thirty (30) days of the date of invoice. Actual reasonable
            travel and out-of-pocket expenses, tax, and Services provided by the
            Oracle Education Services group, if any, (including but not limited
            to Organizational Change Management Services) are not included in
            the rates set forth above and will be invoiced separately.

C.    ADDITIONAL TERMS

      1.    Rights to Developments

            Oracle grants Customer a perpetual, non-exclusive, non-transferable,
            royalty free license to use anything developed by Oracle for
            Customer under this EC ("Contract Property"). Oracle shall retain
            all copyrights, patent rights, and other intellectual property
            rights to the Contract Property.

      2.    Segmentation

            Customer acknowledges that the Services acquired hereunder were bid
            by Oracle separately from any Oracle program licenses. Customer
            understands that it has the right to acquire Services without
            acquiring any Oracle program licenses, and that Customer has the
            right to acquire the Services and any Oracle program licenses
            separately.

      3.    Warranty

            Oracle warrants that the Programs listed in Section 1.2, upon
            installation by Oracle as described in this EC, will comply with the
            following millennium compliance statement when used according to the
            documented instructions. The definition of compliance is the ability
            to:

            a.   correctly handle date information before, during and after 1
                 January 2000, accepting date input, providing date output and
                 performing calculation on dates or portions of dates;

            b.   function according to the Documentation, during and after 1
                 January 2000 without changes in operation resulting from the
                 advent of the new century, assuming correct configuration;

            c.   where appropriate, respond to two digit date input in a way
                 that resolves the ambiguity as to century in a disclosed,
                 defined and predetermined manner,

            d.   store and provide output of date information in ways that are
                 unambiguous as to century;

            e.   manage the leap year occurring in the year 2000, following the
                 quad-centennial rule.

            Any breach of this warranty is subject to the exclusive remedies of
            Section 5.3 of the Agreement.


                                  Page 5 of 7

<PAGE>


            Customer acknowledges that all data conversions and data loading are
            outside the scope of this EC. Customer understands that
            characteristics of Customer's data, procedures used to convert,
            format, or load Customer's data, and/or use of the Program in
            combination with certain hardware and/or third party software, may
            result in the inability of the Programs installed under this EC to
            operate as warranted above. Accordingly, Oracle shall have no
            liability whatsoever for any noncompliance with the warranty set
            forth above resulting from: (i) characteristics of Customer's data
            and/or procedures used to convert, format, or load Customer's data,
            and/or (ii) use of the Programs in combination with certain hardware
            and/or third party software unless specifically recommended by
            Oracle in writing.

BOOKTECH.COM:                              ORACLE CORPORATION:

Signature: /s/ Morris A. Sheppard          Signature: /s/ Renee Antao
          --------------------------                 --------------------------

Name:     Morris A. Shepard                Name: RENEE ANTAO
     -------------------------------            -------------------------------

Title: Chairman & CEO                      Title: Contracts Manager
      ------------------------------             ------------------------------

Effective Date: 8-23-99
               ---------------------


                                  Page 6 of 7

<PAGE>


PROJECT IDENTIFICATION ATTACHMENT

Oracle Project ID No.  300032034
                      --------------

Oracle Consulting Administrator:
      Name:      Joyce Prato
      Address:   1100 Abernathy Road, Suite 1120
                 Atlanta, GA 30328
      Telephone: (770) 351-3670
      Fax:       (770) 551-5568

Oracle Project Manager:
      Name:      Don Kisiday
      Address:   1000 Winter Street
                 Waltham, MA 02154
      Telephone: (781) 895-5215
      Fax:       (781) 684-7972

Customer Billing/Accounts Payable Contact:
      Name:      Ted Bernhardt
      Address:   605 Main Street
                 Winchester, MA 01890
      Telephone: (781) 729-6250
      Fax:       (791) 729-5936

Customer Project Manager:
      Name:      Ted Bernhardt
      Address:   605 Main Street
                 Winchester, MA 01890
      Telephone: (791)729-6250
      Fax:       (781)729-5936

Purchase Order No.
                   ----------
or
Purchase Order Exemption Acknowledgment:

Customer does not issue Purchase Orders for Services, however, Customer agrees
to pay for Services performed under this EC, as specified in the EC and/or
Agreement.


      /s/
      ---------------------------------
      By:
      Customer Purchasing Agent

Tax Information

    (1) Exempt (Attach Tax Exemption Form)
----
    (2) Non-exempt
----

                                  Page 7 of 7