changed copyright and added some utility lib