Have you considered these 2 theme components
And
These might give some of the functionality your looking for.