Module based build system