Platform-speficic handling must be done at the root of the project
aesthetics somehow