Adding init and clone