added licensing and namespace to classes