+ initial implementation of the learning service