Refactorisation in progress : separate the minimal features in this repo (for use in other projects) & will create another repo for previous experimental application.