#83 gradle structure
#83, #81, #80 gradle+tests