refactor
changed tab to 2 spaces
assert that paths exist
renamed modules
changed primary key to real_path to avoid problems with links or nested directories
Revert "changed primary key to real_path to avoid problems with links or nested directories"

This reverts commit f136a1e1b7e47bbe3284b918a0117501c73a20da.
temp
happy path test
happy path working + WIP tests
fixed tests
working
all tests working