platform independence aspects