complete implementations of UC01-UC09