added demodule build tool