major refactor, changed to gradle
added a comment... how lame