Make version module a class
Add specs