software design: new file and topic structure