mostly done, I can't figure out this :before crap to vertical align
cleanup