add an initWithCoder method for compatibility with interface builder