add visibility library
adapt sync4's title module