alittle messy, but redid how users and contacts will interact