First commit

Some planning and working framework