Added docs to core project, some refactoring, updated dependencies