abstract structure by ember.js, which would instruct and help construction