separate platform related functions and main.cpp for user using
add ignore list including *.exe