added an init with coder method