Former-commit-id: 040168afb7caf808618f7da5e68ae8eb01cb7170
total refactor of the hero and mvc packages, see README#Next (it's not completed yet) Former-commit-id: b85ae99cbfe5965ba919c1e15cf4989e787982c0