added timeout for connection, fetching data and for whole request
sample code fixes
use MPEx key depending on date
split the outline, added support for Exercises, IMMCover, OptionsCover