start on gradle build system
engine implementations
some tweaks to work with python 3