pupp app file structure done