new domain logic.
domain adjustment done.
update packages.
fix build error.
teacher - subject relationship.
membership refactoriing.
Merge branch 'new-domain' into dev
Merge branch 'dev'