hero

maybe a lotof refactor todo