Introduce my functional lib to this project
Reorganize typescript src
Starting an architecture