Adding module framework