Use bower to manage semantic