added some things to library, moved the library structure over to the tests so we have to add blocks to the library to test them