client login/register, more endpoints on router and api, adding passport