added PtlRackComponent; refactoring