updated documentation; added serialVersionUID fields