added descriptions and more metadata
added function to load from file
added an example and simplified the documentation