Added Component and Version

Added functionality for components and versions. This included some
tweaks to projects.