Hola como estás, bueno no soy de esos que le gusta re-inventar la rueda, una vez por favor a un amigo tuve que hacer algo parecido y encontré
estos componentes (Libres para uso no comercial) que tienen todo lo que necesitas y más creo yo. Además el concepto de estos componentes es muy atractivo.
Saludos.