some structure, licence to GPL V3