Everything your estate agent should be and more