Added intellij and gradle exclusions
Added subcut dependencies
added an actual package structure