Refactored user to use system_command
Still need to refactor system_command