add how to design a good api to videoshelf