Important checklist before buying a first home