Theres a lot of interesting ideas floating along this thread