three.js core component