add implementation for teaching app