introduced routing as extension (including app-state) which brings us closer to #46 , lifecycle as extenion all pretty nice. fixes #41 (pluggable lifecycle)