Adding a horizontal stacked view

@steveriggins can you please have a look, this is the stacked view with support for horizontal stacking.