Platform-agnostic approach