semi-temporary angular project for self-teaching