Content
Product
User has to give name to the package and URL from where that package is going to be fetched. It also has two fields Add New and View Existing.
View
View is a layer of abstraction where we can encapsulate two or more products into a single view. Products added by user will be visible here and user has to give name to the view and select the product of it's choice.
Activation Key
Activation key is a top layer abstraction. Two or more views are encapsualted under single Activation Key This is important has required at the stage of creating host.
All the above three have validation. No name should be repeated.