adding unit tests and ready for class demo
especially for aoulid