init with coder added