Improving/Expanding Functional Tests

good stuff. could be nice, as this way one could document tests and make them more accessible. but also quite some work to migrate tests I suppose