add Serializable implementation
conform to JavaBean