moved particle to own package, reorganized ui a bit