separating font awesome from core library so other icon fonts can be easily substituted