Renamed alot of things to make api specific dlls more apparent to avoid name crash