split functional tests into multiple files
flesh out input validation functional test
move lists unit tests into folder