moving version out of __init__