copying font-awesome's structure cause it's awesome