add horizontal stack panel behaviour
add tests
move tests up on directory tree
method rename refactoring