reworking particle class
hmm logic fo units is wrong