add more comments
change POI class to scala
full scala for all models