Added some genericon functionality to btn

if anyone can figure out why the line height is acting all funny, it
would greatly be appreciated.