hulahop clone from https://src.sugarlabs.org/hulahop/mainline