moved to gradle build tool and composed all into one module