organize executables to enable execution with different data format without recompilation