add enums
add ientity
add baserespopsitory
add baseRespository