refactor topics/masterpiece widgets