completed - task : create all concepts classes framework