refactor dynamic objects, and add humans