add visual studio compiler support