add get_version method