add init and cleanup decls