starting to make cross platform