default to an empty list if no arguments are found
small style tweak
small refactorings for easier testability
refactor actions tests

only test the functions that actually do the work
add tests for resources functions
small changes on output module for easier testability

added tests for the the output module as well
update docs with newly added features