abstracProjectOOP