Second commit only init purpose
Third commit aggregate necessary files for IDE