refactor, split to library module and example module, add push to ytx mvn repo function to gradle