basic splitter

more to come...
improved splitter

to consider min/max sizes
tests, tests, tests...
renamed class names to avoid naming clashes