The thrall JS project