intoruduce make file to handle project life cycles