beginnings of Session and User implementation