Main entry point, intermediate commit

to be done