title: How we can make cypress scripts easily maintainable like POM in other tools like selenium
body: <p>This is just a general clarification about building framework using cypress.io.
  In cypress can we write a test framework like page object model in selenium?
  These model make our life easy to maintain tests.
  For eg if ID or class of a particular element which is used across multiple tests /files has changed with a new version of Application-In cypress it is hard to go to multiple test files/tests and change the ID right?
  Can we follow the same page object model concept like declaring all elements as variables in each page and use the variable names in tests/functions?
  Also can we reuse these variables across different test .js files ?
  If yes - can you please give a sample
  Thanks</p>