Moved Token into its own file