I want to be able to reuse as much code between different native app versions... but there has to be differences too (GameCenter for iOS for example or IAP protocols)... How do you structure a project so it can target multiple devices without having a project per device?