transpose data component implemented