breaking out pysnot into its own directory