first commit, VS working version