Creating platform independance