Dai un'occhiata a questa mia discussione, puoi trovarci qualche spunto