use async method
use directive handling dom mainpulation
store data as a object