new code implementing edje.js