add gradle build system with wrapper
add core subproject