* improved the way of loading commands.
* unit tests moved to commands.