tons of changes to use redis correctly, problems still linger. more of the server functionality done