working example
Page Object pattern