add and update modules