working with external modules