Is there a way for the user to do all of this or would we have to prepare it for the user?