all in the header file face.h now, looking cleaner