improve views and route system
make automated testing
add some styles