about to add conditional compilation definitions to enable creation of 4 exes from same codebase