refactor and add initial specs learner