add module init and module cleanup