version that compiles, has no data transfer, ready to start pulling particle class apart