pulling each command out into its own class
moving credentials command out into its own class
pulling authenticate command out into its own class