add shape abstract class and start to add basics objects