ideas and rework of routing and views