implemented TransposedDataSource

Change-Id: Iae98968d3fa1bb866e66e54f10d65d0a94860aa7