full fonctional demo