fixed transitive dependencies
added test skeleton