refactor icon component for FontAwesome and Navbar