demo project for internal learning