add module and functions