Another crummy JavaScript framework