added dependency management, extended the README
added utility test, seperated utility functions to own module