First version with two external modules