Start to templatize Ledger