update structure and maven groupIds and versions
manage versions so they are all consistent