particle framework (incomplete/nothing drawn yet)