Tem esse tutorial que eu acho interessante.

Lembrando que eu fiz esse exemplo meio que na pressa, só pra ter um exemplo funcional, mas sempre dá pra melhorar :-)