First commit. Initial framework v0.5