arguments as an object, before block in tests
refactor tests a bit more, much cleaner file changes tests
little bit more dry
more organization in the test file
spacing