build + sub module