micro framework developped thanks to William Durand's course