working on user controller, error handling, recv. updates, etc