¿Has considerado estos dos componentes de tema?
Y
Estos podrían ofrecerte parte de la funcionalidad que estás buscando.