whatever go in here is random and unorganized. Need further effort in put it in order