reworked exercise types in API