better routing structure and update readme