updated dependencies and fixed some tests
added metadata field and more tests
added allowed overload