building external modules