abstract creat abstract abstract abstract core abstract creat abstract initi abstract abstract 