newbuild: addkey
newbuild: restructurization