created concrete Transaction types