add module implementation