got an interface up and validate move pretty far along