external module creator