Finish layout and routes

Signed-off-by: Jay Shao <shaoshijie830413@foxmail.com>