implemented startTransacion() and initialize()