added separate Attibute model