Changes made by Taiwon Chung (taichung2014@u.northwestern.edu). refactoring code structure, adding stub pages