font weights
use es6-promise from components