make sure init is called
adding copyright