all classes should be under module namespace