First Widget and Attribute commits.

Added Widget class and Attribute class.