Mainly add module docs and fix some aliases.
With this we can represent a traning program for a user.