add windows and mac targets
add linux targets