There’s been a fair bit of discussion on similar topics before — you might look st these threads for some more ideas: