continue merge/finalize boost pp type class/need wrapper for weak_ptr to connect to singnals