added signup, logout, and a few other things