better font awesome implementation