1. initialize version