Clean up Worker Logic and put into its own text sender model