update documentation

Signed-off-by: Arnav Gupta <championswimmer@gmail.com>
add javadoc tools

Signed-off-by: Arnav Gupta <championswimmer@gmail.com>
enable logging and make abstract implementation

Signed-off-by: Arnav Gupta <championswimmer@gmail.com>
add back root module

Signed-off-by: Arnav Gupta <championswimmer@gmail.com>
all the latest gradle compliance shit