moved coordinate area methods into their own model