first version with versioning.
Code layout.
workspace.