implementing lego.js