Implementing user functionality.