added gradle build because the simple build tool is, like, not that simple