swim platform extensions