add tag component, update todo
working decoupled collision detection with user data
bullet component, wip decoupling