added exercises, backend support for exercises