modularized angular design by wizecoder