add comments to unit tests
update autoloader
add pipelining