Component package name and class name handling

package name is now assumed to be 'components'
no longer required to be in the component definition