added serialVersionUID to prevent warnings