feat: switch to gradle build system