add new pages & organize software structure