Creating IntelliJ IDEA project
Adding core interfaces and classes