init project and base deesign

init entities and DI