1. Add recursive composition in ejs
1. Re-organize view structure