Added common implementation to vs project