reworked the entity logic stuff
- implementen events
- implementen logic classes
- started reimplementing all entites again