'It’s been a labour of love'