porting NCCU viz lecture notes to project