transitioning to cross-platform
generalized code for multi platforms w/o ide