generate version moduls
associations
Merge branch 'feature/versions' into develop