new build
added once(), enhanced off() a bit
using once() instead of on() for asset's 'loaded' event