added area struct