used virtual attributes to clean up the member model

also the session controller now updates the last login time