playing with exceptions
package with submodules