TODO: returns {error, password} except of {error, system_id}