move version information into implementation part of API