Added getFirstVisiblItem function and emit 'layoutstart' and 'layout end' events