drone: first version
drone: mark executable /-:
drone: basic library refactoring, __name__ == '__main__'