this includes almost all concepts..................