web-based editing tool written in OO JS