backporting & merging auth, home, layout customize into one app generator