Implemented user and tool functionality